package com.yourenbang.lingyun.transaction.web.domain.vo;

import com.yourenbang.lingyun.constants.enums.fund.AccountMainJournalType;
import com.yourenbang.lingyun.constants.enums.fund.AccountType;
import lombok.Data;

/**
 * 资金发起方、接收方资金流水、账户的信息
 */
@Data
public class JournalInfoVO {

    /**
     * 资金发起方、接收方资金流水、账户的信息
     *
     * @param fromAccountType        账户类型 {@link com.yourenbang.lingyun.constants.enums.fund.AccountType}
     * @param accountMainJournalType 资金明细主类型 {@link com.yourenbang.lingyun.constants.enums.fund.AccountMainJournalType}
     */
    public JournalInfoVO(AccountType fromAccountType, AccountType toAccountType, AccountMainJournalType accountMainJournalType) {

        this.fromAccountType = fromAccountType;
        this.toAccountType = toAccountType;
        this.accountMainJournalType = accountMainJournalType;

    }


    /**
     * 账户流水主类型
     */
    private AccountMainJournalType accountMainJournalType;

    /**
     * 系统账户类型 对应真正操作的账户类型
     */
    private AccountType fromAccountType;
    /**
     * 用户账户类型 对应真正操作的账户类型，快收时和sysAccountType是一一匹配的，但是银小云合并提现后加帐是不一致的
     */
    private AccountType toAccountType;

}